package com.ruoyi.central.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Length;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 通信节点对象 top_central_controller_communication_node
 *
 * @author ruoyi
 * @date 2022-02-25
 */
@Data
@TableName("top_central_controller_communication_node")
public class TopCentralControllerCommunicationNode extends BaseEntity{

private static final long serialVersionUID = 1L;

    /** 编号 */
    @TableId
    @Length(min = 0,max = 10,message="编号 数据长度不能大于 10")
    private Integer id;

    /** 通信节点名称 */
    @Excel(name = "通信节点名称")
    @Length(min = 0,max = 255,message="通信节点名称 数据长度不能大于 255")
    private String nodeTitle;

    /** 通信类型 */
    @Excel(name = "通信类型")
    @Length(min = 0,max = 1,message="通信类型 数据长度不能大于 1")
    private Integer channelType;

    /** ip地址 */
    @Excel(name = "ip地址")
    @Length(min = 0,max = 127,message="ip地址 数据长度不能大于 127")
    private String ipAddress;

    /** 端口号 */
    @Excel(name = "端口号")
    @Length(min = 0,max = 5,message="端口号 数据长度不能大于 5")
    private Integer ipPort;

    /** 串口名称 */
    @Excel(name = "串口名称")
    @Length(min = 0,max = 255,message="串口名称 数据长度不能大于 255")
    private String comTitle;

    /** OPCUA地址 */
    @Excel(name = "OPCUA地址")
    @Length(min = 0,max = 1023,message="OPCUA地址 数据长度不能大于 1023")
    private String opcuaAddress;

    /** 授权帐号 */
    @Excel(name = "授权帐号")
    @Length(min = 0,max = 255,message="授权帐号 数据长度不能大于 255")
    private String authUser;

    /** 授权密码 */
    @Excel(name = "授权密码")
    @Length(min = 0,max = 255,message="授权密码 数据长度不能大于 255")
    private String authPass;

    /** 1未删除标记 */
    @TableLogic //逻辑删除标记注解
    @Length(min = 0,max = 1,message="1未删除标记 数据长度不能大于 1")
    private Integer delFlag;

}
